package com.etc.test;

import java.util.Random;

/**
 * @Author kalista
 * @Description
 * @Date 2020/10/20  10:16
 **/
public class 数组 {


    public static void main(String[] args) {
        //上面是数组
        // 数组就是存储数据长度固定的容器， 存储多个数据的类型一致。

        // 1. 定义数组
        // 数据类型（基本数据类型/引用数据类型）[]    数组名字
        // 1.1 示例
        int[] arr;
        double[] brr;
        char[] chrr;
        // 1.2
        //数据类型   数据名[]

//        int arr2[];
//        char crr2p[];


        int []  a = new int[6];

        Random random = new Random();

        for (int i = 0; i < a.length; i++) {

            int aa = random.nextInt(10);
        }



        // 2. 数据动态初始化
        // 数据动态初始化就是给数组一个长度。
        //数据类型[] 数组名 = new 数据类型[数组长度];
        // = 赋值
        // new 为数组让内存老哥申请空间
        int[] arr3 = new int[3];


        // 3. 索引   index  下标
        // 什么是索引
        // 自动编号数组索引index


        // 4. 访问数组
        //数组名[编号]

        // 赋值
        arr3[0] = 12;
        arr3[1] = 58;
        arr3[2] = 45;
       // 数组下标越界 ArrayIndexOutOfBoundsException
        System.out.println(arr3[1]);


        // 5. 数组初始花
        int[] arr4 = new int[]{1,32,42,45,23,4};
        int[] arr5 = {23,434,5,5,6,6};


        int[] arr6 = new int[3];

        // NullPointerException
        System.out.println(arr6[0]);


        // 6. 数据遍历
        // 数组遍历： 就是将数据的种的每个元素获取出来。 这就是遍历   遍历也是数据操作的基石
        int[] arr7 = {12,3,4,5,6,66,5,5,43};

        for (int i = 0; i < arr7.length; i++) {
            System.out.println(     arr7[i]      );
        }

    }

}
